/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.senaclem.logica;

import co.edu.senaclem.modelo.Instructor;
import co.edu.senaclem.modelo.Permiso;
import co.edu.senaclem.persistencia.IPermisoDAO;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author DILOVE
 */
@Stateless
public class PermisoLogica implements PermisoLogicaLocal {

    @EJB
    private IPermisoDAO permisoDAO;
    
    @Override
    public void registrar(Permiso permiso) throws Exception {
        //System.out.println("El permiso aqui en la Logica "+permiso.toString());
        permisoDAO.registrar(permiso);
    }

    @Override
    public void modificar(Permiso permiso) throws Exception {
        permisoDAO.modificar(permiso);
    }

    @Override
    public void eliminar(Permiso permiso) throws Exception {
        permisoDAO.eliminar(permiso);
    }

    @Override
    public Permiso consultarPorId(Integer codigopermiso) throws Exception {
        return permisoDAO.consultarPorId(codigopermiso);
    }

    @Override
    public List<Permiso> consultar() throws Exception {
        //System.out.println("Aqui tambien va a consultar");
        return permisoDAO.consultar();
    }
    @Override
    public List<Permiso> consultarPermisosDiario(String fecha) throws Exception {
        return permisoDAO.consultarPermisosDiarios(fecha);
    }

    @Override
    public String generarCodigoPermiso() throws Exception {
        return permisoDAO.generarCodigoPermiso();
    }

    @Override
    public List<Permiso> consultarPermisosDiarioIns(String fecha) throws Exception {
        return permisoDAO.consultarPermisosDiarios(fecha);
    }

    @Override
    public List<Permiso> consultarPermisosDiarioIns(String fechaSistema, Instructor ins) throws Exception{
        return permisoDAO.consultarPermisosDiariosIns(fechaSistema,ins);
    }

    @Override
    public List<Permiso> consultarPermisosAprendiz(Long documentoAprendiz) throws Exception {
        return permisoDAO.consultarPermisosAprendiz(documentoAprendiz);
    }

    @Override
    public void aprobarPermiso(Permiso permiso) throws Exception {
        permisoDAO.aprobarPermiso(permiso);
    }
    
    @Override
    public void aprobarPermisoC(Permiso permiso) throws Exception {
        permisoDAO.aprobarPermisoC(permiso);
    }
}
